package com.weds.frame.file.config.in;

import io.minio.MinioClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Description:
 * Author: LiuWenQing
 * Datetime: 2023/4/20 15:02
 */
@Configuration
@ConfigurationProperties(prefix = "minio")
@Data
public class MinioConfig {

    /**
     * minio地址
     */
    private String endpoint;
    /**
     * minio用户名
     */
    private String accessKey;
    /**
     * minio密码
     */
    private String secretKey;

    /**
     * 存储桶名称
     */
    private String bucket;

    /**
     * 记录照片文件夹
     */
    private String recordFolder;

    /**
     * 档案照片文件夹
     */
    private String photoFolder;

    /**
     * 人脸照片文件夹
     */
    private String faceFolder;

    /**
     * 升级包存放位置
     */
    private String updateAppFolder;

    /**
     * 设备日志和档案存放位置（提取而来）
     */
    private String devFile;

    /**
     * 服务器IP地址
     */
    private String serverIp;
    @Bean
    public MinioClient getMinioClient() {
        return MinioClient.builder().endpoint(endpoint)
                .credentials(accessKey, secretKey).build();
    }
}
